package 一维数组.习题;

import java.util.Arrays;
//给定一个大小为 n 的数组，找到其中的多数元素。
// 多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
public class text_6 {
    public static void main(String[] args) {
        int[] array = {1,2,2,2,2,1,1};
        int num = fun2(array);
        System.out.println(num);
    }
    public static int fun2(int[] array){
        Arrays.sort(array);
        int index = array.length/2;
        return array[index];
    }
    public static int fun1(int[] array){
        Arrays.sort(array);
        int count =1;
        int num = array[0];
        for (int i = 1; i < array.length; i++) {
            if(num ==array[i]){
                count++;
            } else if (num != array[i]) {
                count--;
            }
            if(count==0) {
                num = array[i];
                count =1;
            }
        }
        return num ;
    }
}
